#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_mainwindow.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindowClass; };
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindowClass *ui;

private slots:
    /**
     * @brief 新建
    */
    void on_action_New_triggered();

    /**
     * @brief 打开
    */
    void on_action_Open_triggered();

    /**
     * @brief 字体
    */
    void on_action_Font_triggered();

    /**
     * @brief 剪切
    */
    void on_action_Cut_triggered();

    /**
     * @brief 复制
    */
    void on_action_Copy_triggered();

    /**
     * @brief 粘贴
    */
    void on_action_Paste_triggered();

    /**
     * @brief MDI模式
     * @param checked 
    */
    void on_action_MDI_triggered(bool checked);

    /**
     * @brief 级联展开
    */
    void on_action_Cascade_triggered();

    /**
     * @brief 平铺展开
    */
    void on_action_Tile_triggered();

    /**
     * @brief 全部关闭
    */
    void on_action_CloseAll_triggered();

    /**
     * @brief 保存
    */
    void on_action_Save_triggered();

    /**
     * @brief 窗口被激活
     * @param window 
    */
    void on_mdiArea_subWindowActivated(QMdiSubWindow* window);
};
